commonlibsse_ng\re\b/
BSIRagdollDriver.rs1use crate::re::bhkWorld::bhkWorld;
2use crate::re::hkpMotion::MotionType as hkpMotionType;
3use crate::re::offsets_rtti::RTTI_BSIRagdollDriver;
4use crate::re::offsets_vtable::VTABLE_BSIRagdollDriver;
5use crate::rel::id::VariantID;
6
7#[repr(C)]
14#[derive(Debug)]
15pub struct BSIRagdollDriver {
16 _vtable: *const BSIRagdollDriverVtbl, }
19
20const _: () = {
22 assert!(core::mem::size_of::<BSIRagdollDriver>() == 0x8); };
24
25impl BSIRagdollDriver {
26 pub const RTTI: VariantID = RTTI_BSIRagdollDriver;
28
29 pub const VTABLE: [VariantID; 1] = VTABLE_BSIRagdollDriver;
31}
32
33#[repr(C)]
35pub struct BSIRagdollDriverVtbl {
36 pub CxxDrop: fn(this: &mut BSIRagdollDriver),
38
39 pub HasRagdoll: fn(this: &BSIRagdollDriver) -> bool,
41
42 pub AddRagdollToWorld: fn(this: &mut BSIRagdollDriver) -> bool,
44
45 pub RemoveRagdollFromWorld: fn(this: &mut BSIRagdollDriver) -> bool,
47
48 pub SetWorld: fn(this: &mut BSIRagdollDriver, world: Option<&mut bhkWorld>),
50
51 pub ResetRagdoll: fn(this: &mut BSIRagdollDriver),
53
54 pub Unk_06: fn(this: &mut BSIRagdollDriver),
56
57 pub SetRagdollConstraintsFromBhkConstraints: fn(this: &mut BSIRagdollDriver),
59
60 pub SetMotionType: fn(this: &mut BSIRagdollDriver, motionType: hkpMotionType),
62
63 pub Unk_09: fn(this: &mut BSIRagdollDriver),
65
66 pub ToggleSyncOnUpdate: fn(this: &mut BSIRagdollDriver, disable: bool),
68
69 pub Unk_0B: fn(this: &mut BSIRagdollDriver),
71
72 pub ToggleConstraints: fn(this: &mut BSIRagdollDriver, disable: bool),
74
75 pub Unk_0D: fn(this: &mut BSIRagdollDriver),
77}